// Generated from src/antlr/ArkcubeScript.g4 by ANTLR 4.9.0-SNAPSHOT


import { ATN } from "antlr4ts/atn/ATN";
import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer";
import { CharStream } from "antlr4ts/CharStream";
import { Lexer } from "antlr4ts/Lexer";
import { LexerATNSimulator } from "antlr4ts/atn/LexerATNSimulator";
import { NotNull } from "antlr4ts/Decorators";
import { Override } from "antlr4ts/Decorators";
import { RuleContext } from "antlr4ts/RuleContext";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { VocabularyImpl } from "antlr4ts/VocabularyImpl";

import * as Utils from "antlr4ts/misc/Utils";


export class ArkcubeScriptLexer extends Lexer {
	public static readonly Number = 1;
	public static readonly StringLiteral = 2;
	public static readonly BooleanLiteral = 3;
	public static readonly CellDBView = 4;
	public static readonly CellEXView = 5;
	public static readonly CellView = 6;
	public static readonly Function = 7;
	public static readonly Import = 8;
	public static readonly As = 9;
	public static readonly From = 10;
	public static readonly End = 11;
	public static readonly If = 12;
	public static readonly Elseif = 13;
	public static readonly Else = 14;
	public static readonly While = 15;
	public static readonly Return = 16;
	public static readonly Plus = 17;
	public static readonly Minus = 18;
	public static readonly Star = 19;
	public static readonly Div = 20;
	public static readonly Div2 = 21;
	public static readonly Caret = 22;
	public static readonly Or = 23;
	public static readonly Comma = 24;
	public static readonly Dot = 25;
	public static readonly Colon = 26;
	public static readonly Sharp = 27;
	public static readonly Not = 28;
	public static readonly And = 29;
	public static readonly Percent = 30;
	public static readonly Tilde = 31;
	public static readonly Equal = 32;
	public static readonly NotEqual = 33;
	public static readonly Greater = 34;
	public static readonly GreaterEqual = 35;
	public static readonly Less = 36;
	public static readonly LessEqual = 37;
	public static readonly StrEqual = 38;
	public static readonly StrNotEqual = 39;
	public static readonly StrGreater = 40;
	public static readonly StrGreaterEqual = 41;
	public static readonly StrLess = 42;
	public static readonly StrLessEqual = 43;
	public static readonly Feed = 44;
	public static readonly SingleQuote = 45;
	public static readonly Semi = 46;
	public static readonly LeftParen = 47;
	public static readonly RightParen = 48;
	public static readonly LeftBracket = 49;
	public static readonly RightBracket = 50;
	public static readonly LeftBrace = 51;
	public static readonly RightBrace = 52;
	public static readonly Identifier = 53;
	public static readonly NewLine = 54;
	public static readonly WhiteSpace = 55;
	public static readonly LineComment = 56;

	// tslint:disable:no-trailing-whitespace
	public static readonly channelNames: string[] = [
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
	];

	// tslint:disable:no-trailing-whitespace
	public static readonly modeNames: string[] = [
		"DEFAULT_MODE",
	];

	public static readonly ruleNames: string[] = [
		"Number", "StringLiteral", "BooleanLiteral", "CellDBView", "CellEXView", 
		"CellView", "Function", "Import", "As", "From", "End", "If", "Elseif", 
		"Else", "While", "Return", "Plus", "Minus", "Star", "Div", "Div2", "Caret", 
		"Or", "Comma", "Dot", "Colon", "Sharp", "Not", "And", "Percent", "Tilde", 
		"Equal", "NotEqual", "Greater", "GreaterEqual", "Less", "LessEqual", "StrEqual", 
		"StrNotEqual", "StrGreater", "StrGreaterEqual", "StrLess", "StrLessEqual", 
		"Feed", "SingleQuote", "Semi", "LeftParen", "RightParen", "LeftBracket", 
		"RightBracket", "LeftBrace", "RightBrace", "Str1", "Str2", "SChar", "SChar2", 
		"Integer", "Digit", "Zero", "A", "B", "C", "D", "E", "F", "G", "H", "I", 
		"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", 
		"X", "Y", "Z", "Identifier", "NewLine", "WhiteSpace", "LineComment",
	];

	private static readonly _LITERAL_NAMES: Array<string | undefined> = [
		undefined, undefined, undefined, undefined, undefined, undefined, undefined, 
		undefined, undefined, undefined, undefined, undefined, undefined, undefined, 
		undefined, undefined, undefined, "'+'", "'-'", "'*'", "'/'", "'\\'", "'^'", 
		"'|'", "','", "'.'", "':'", "'#'", "'!'", "'&'", "'%'", "'~'", "'='", 
		"'<>'", "'>'", "'>='", "'<'", "'<='", "'@='", "'@<>'", "'@>'", "'@>='", 
		"'@<'", "'@<='", "'=>'", "'''", "';'", "'('", "')'", "'['", "']'", "'{'", 
		"'}'",
	];
	private static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [
		undefined, "Number", "StringLiteral", "BooleanLiteral", "CellDBView", 
		"CellEXView", "CellView", "Function", "Import", "As", "From", "End", "If", 
		"Elseif", "Else", "While", "Return", "Plus", "Minus", "Star", "Div", "Div2", 
		"Caret", "Or", "Comma", "Dot", "Colon", "Sharp", "Not", "And", "Percent", 
		"Tilde", "Equal", "NotEqual", "Greater", "GreaterEqual", "Less", "LessEqual", 
		"StrEqual", "StrNotEqual", "StrGreater", "StrGreaterEqual", "StrLess", 
		"StrLessEqual", "Feed", "SingleQuote", "Semi", "LeftParen", "RightParen", 
		"LeftBracket", "RightBracket", "LeftBrace", "RightBrace", "Identifier", 
		"NewLine", "WhiteSpace", "LineComment",
	];
	public static readonly VOCABULARY: Vocabulary = new VocabularyImpl(ArkcubeScriptLexer._LITERAL_NAMES, ArkcubeScriptLexer._SYMBOLIC_NAMES, []);

	// @Override
	// @NotNull
	public get vocabulary(): Vocabulary {
		return ArkcubeScriptLexer.VOCABULARY;
	}
	// tslint:enable:no-trailing-whitespace


	public static readonly NEWLINE = 1;
	public static readonly COMMENTS = 2;


	constructor(input: CharStream) {
		super(input);
		this._interp = new LexerATNSimulator(ArkcubeScriptLexer._ATN, this);
	}

	// @Override
	public get grammarFileName(): string { return "ArkcubeScript.g4"; }

	// @Override
	public get ruleNames(): string[] { return ArkcubeScriptLexer.ruleNames; }

	// @Override
	public get serializedATN(): string { return ArkcubeScriptLexer._serializedATN; }

	// @Override
	public get channelNames(): string[] { return ArkcubeScriptLexer.channelNames; }

	// @Override
	public get modeNames(): string[] { return ArkcubeScriptLexer.modeNames; }

	public static readonly _serializedATN: string =
		"\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x02:\u01FF\b\x01" +
		"\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06" +
		"\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r" +
		"\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t" +
		"\x12\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t" +
		"\x17\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t" +
		"\x1C\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t" +
		"\"\x04#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04" +
		"+\t+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" +
		"4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04<\t<\x04" +
		"=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04E\tE\x04" +
		"F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04N\tN\x04" +
		"O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04W\tW\x04" +
		"X\tX\x04Y\tY\x04Z\tZ\x03\x02\x03\x02\x03\x02\x06\x02\xB9\n\x02\r\x02\x0E" +
		"\x02\xBA\x05\x02\xBD\n\x02\x03\x03\x03\x03\x05\x03\xC1\n\x03\x03\x04\x03" +
		"\x04\x03\x04\x03\x04\x03\x04\x03\x04\x03\x04\x03\x04\x03\x04\x05\x04\xCC" +
		"\n\x04\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05" +
		"\x03\x05\x03\x05\x03\x05\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06" +
		"\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x07\x03\x07\x03\x07\x03\x07" +
		"\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\b\x03\b\x03\b\x03\b\x03\b" +
		"\x03\b\x03\b\x03\b\x03\b\x03\t\x03\t\x03\t\x03\t\x03\t\x03\t\x03\t\x03" +
		"\n\x03\n\x03\n\x03\v\x03\v\x03\v\x03\v\x03\v\x03\f\x03\f\x03\f\x03\f\x03" +
		"\r\x03\r\x03\r\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E" +
		"\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x10\x03\x10\x03\x10\x03\x10" +
		"\x03\x10\x03\x10\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11" +
		"\x03\x12\x03\x12\x03\x13\x03\x13\x03\x14\x03\x14\x03\x15\x03\x15\x03\x16" +
		"\x03\x16\x03\x17\x03\x17\x03\x18\x03\x18\x03\x19\x03\x19\x03\x1A\x03\x1A" +
		"\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1D\x03\x1D\x03\x1E\x03\x1E\x03\x1F" +
		"\x03\x1F\x03 \x03 \x03!\x03!\x03\"\x03\"\x03\"\x03#\x03#\x03$\x03$\x03" +
		"$\x03%\x03%\x03&\x03&\x03&\x03\'\x03\'\x03\'\x03(\x03(\x03(\x03(\x03)" +
		"\x03)\x03)\x03*\x03*\x03*\x03*\x03+\x03+\x03+\x03,\x03,\x03,\x03,\x03" +
		"-\x03-\x03-\x03.\x03.\x03/\x03/\x030\x030\x031\x031\x032\x032\x033\x03" +
		"3\x034\x034\x035\x035\x036\x036\x076\u017C\n6\f6\x0E6\u017F\v6\x036\x03" +
		"6\x037\x037\x077\u0185\n7\f7\x0E7\u0188\v7\x037\x037\x038\x038\x038\x05" +
		"8\u018F\n8\x039\x039\x039\x059\u0194\n9\x03:\x06:\u0197\n:\r:\x0E:\u0198" +
		"\x03:\x03:\x07:\u019D\n:\f:\x0E:\u01A0\v:\x05:\u01A2\n:\x03;\x03;\x05" +
		";\u01A6\n;\x03<\x03<\x03=\x03=\x03>\x03>\x03?\x03?\x03@\x03@\x03A\x03" +
		"A\x03B\x03B\x03C\x03C\x03D\x03D\x03E\x03E\x03F\x03F\x03G\x03G\x03H\x03" +
		"H\x03I\x03I\x03J\x03J\x03K\x03K\x03L\x03L\x03M\x03M\x03N\x03N\x03O\x03" +
		"O\x03P\x03P\x03Q\x03Q\x03R\x03R\x03S\x03S\x03T\x03T\x03U\x03U\x03V\x03" +
		"V\x03W\x06W\u01DF\nW\rW\x0EW\u01E0\x03X\x05X\u01E4\nX\x03X\x03X\x06X\u01E8" +
		"\nX\rX\x0EX\u01E9\x03X\x03X\x03Y\x06Y\u01EF\nY\rY\x0EY\u01F0\x03Y\x03" +
		"Y\x03Z\x03Z\x07Z\u01F7\nZ\fZ\x0EZ\u01FA\vZ\x03Z\x03Z\x03Z\x03Z\x03\u01F8" +
		"\x02\x02[\x03\x02\x03\x05\x02\x04\x07\x02\x05\t\x02\x06\v\x02\x07\r\x02" +
		"\b\x0F\x02\t\x11\x02\n\x13\x02\v\x15\x02\f\x17\x02\r\x19\x02\x0E\x1B\x02" +
		"\x0F\x1D\x02\x10\x1F\x02\x11!\x02\x12#\x02\x13%\x02\x14\'\x02\x15)\x02" +
		"\x16+\x02\x17-\x02\x18/\x02\x191\x02\x1A3\x02\x1B5\x02\x1C7\x02\x1D9\x02" +
		"\x1E;\x02\x1F=\x02 ?\x02!A\x02\"C\x02#E\x02$G\x02%I\x02&K\x02\'M\x02(" +
		"O\x02)Q\x02*S\x02+U\x02,W\x02-Y\x02.[\x02/]\x020_\x021a\x022c\x023e\x02" +
		"4g\x025i\x026k\x02\x02m\x02\x02o\x02\x02q\x02\x02s\x02\x02u\x02\x02w\x02" +
		"\x02y\x02\x02{\x02\x02}\x02\x02\x7F\x02\x02\x81\x02\x02\x83\x02\x02\x85" +
		"\x02\x02\x87\x02\x02\x89\x02\x02\x8B\x02\x02\x8D\x02\x02\x8F\x02\x02\x91" +
		"\x02\x02\x93\x02\x02\x95\x02\x02\x97\x02\x02\x99\x02\x02\x9B\x02\x02\x9D" +
		"\x02\x02\x9F\x02\x02\xA1\x02\x02\xA3\x02\x02\xA5\x02\x02\xA7\x02\x02\xA9" +
		"\x02\x02\xAB\x02\x02\xAD\x027\xAF\x028\xB1\x029\xB3\x02:\x03\x02\"\x03" +
		"\x02$$\x03\x02))\x03\x023;\x03\x0222\x04\x02CCcc\x04\x02DDdd\x04\x02E" +
		"Eee\x04\x02FFff\x04\x02GGgg\x04\x02HHhh\x04\x02IIii\x04\x02JJjj\x04\x02" +
		"KKkk\x04\x02LLll\x04\x02MMmm\x04\x02NNnn\x04\x02OOoo\x04\x02PPpp\x04\x02" +
		"QQqq\x04\x02RRrr\x04\x02SSss\x04\x02TTtt\x04\x02UUuu\x04\x02VVvv\x04\x02" +
		"WWww\x04\x02XXxx\x04\x02YYyy\x04\x02ZZzz\x04\x02[[{{\x04\x02\\\\||\t\x02" +
		"\v\f\x0F\x0F\"$\'1<B]`}\x80\v\x02\v\v\"\"\xA2\xA2\u1682\u1682\u2002\u200C" +
		"\u202A\u202B\u2031\u2031\u2061\u2061\u3002\u3002\x02\u01EF\x02\x03\x03" +
		"\x02\x02\x02\x02\x05\x03\x02\x02\x02\x02\x07\x03\x02\x02\x02\x02\t\x03" +
		"\x02\x02\x02\x02\v\x03\x02\x02\x02\x02\r\x03\x02\x02\x02\x02\x0F\x03\x02" +
		"\x02\x02\x02\x11\x03\x02\x02\x02\x02\x13\x03\x02\x02\x02\x02\x15\x03\x02" +
		"\x02\x02\x02\x17\x03\x02\x02\x02\x02\x19\x03\x02\x02\x02\x02\x1B\x03\x02" +
		"\x02\x02\x02\x1D\x03\x02\x02\x02\x02\x1F\x03\x02\x02\x02\x02!\x03\x02" +
		"\x02\x02\x02#\x03\x02\x02\x02\x02%\x03\x02\x02\x02\x02\'\x03\x02\x02\x02" +
		"\x02)\x03\x02\x02\x02\x02+\x03\x02\x02\x02\x02-\x03\x02\x02\x02\x02/\x03" +
		"\x02\x02\x02\x021\x03\x02\x02\x02\x023\x03\x02\x02\x02\x025\x03\x02\x02" +
		"\x02\x027\x03\x02\x02\x02\x029\x03\x02\x02\x02\x02;\x03\x02\x02\x02\x02" +
		"=\x03\x02\x02\x02\x02?\x03\x02\x02\x02\x02A\x03\x02\x02\x02\x02C\x03\x02" +
		"\x02\x02\x02E\x03\x02\x02\x02\x02G\x03\x02\x02\x02\x02I\x03\x02\x02\x02" +
		"\x02K\x03\x02\x02\x02\x02M\x03\x02\x02\x02\x02O\x03\x02\x02\x02\x02Q\x03" +
		"\x02\x02\x02\x02S\x03\x02\x02\x02\x02U\x03\x02\x02\x02\x02W\x03\x02\x02" +
		"\x02\x02Y\x03\x02\x02\x02\x02[\x03\x02\x02\x02\x02]\x03\x02\x02\x02\x02" +
		"_\x03\x02\x02\x02\x02a\x03\x02\x02\x02\x02c\x03\x02\x02\x02\x02e\x03\x02" +
		"\x02\x02\x02g\x03\x02\x02\x02\x02i\x03\x02\x02\x02\x02\xAD\x03\x02\x02" +
		"\x02\x02\xAF\x03\x02\x02\x02\x02\xB1\x03\x02\x02\x02\x02\xB3\x03\x02\x02" +
		"\x02\x03\xB5\x03\x02\x02\x02\x05\xC0\x03\x02\x02\x02\x07\xCB\x03\x02\x02" +
		"\x02\t\xCD\x03\x02\x02\x02\v\xD8\x03\x02\x02\x02\r\xE3\x03\x02\x02\x02" +
		"\x0F\xEC\x03\x02\x02\x02\x11\xF5\x03\x02\x02\x02\x13\xFC\x03\x02\x02\x02" +
		"\x15\xFF\x03\x02\x02\x02\x17\u0104\x03\x02\x02\x02\x19\u0108\x03\x02\x02" +
		"\x02\x1B\u010B\x03\x02\x02\x02\x1D\u0112\x03\x02\x02\x02\x1F\u0117\x03" +
		"\x02\x02\x02!\u011D\x03\x02\x02\x02#\u0124\x03\x02\x02\x02%\u0126\x03" +
		"\x02\x02\x02\'\u0128\x03\x02\x02\x02)\u012A\x03\x02\x02\x02+\u012C\x03" +
		"\x02\x02\x02-\u012E\x03\x02\x02\x02/\u0130\x03\x02\x02\x021\u0132\x03" +
		"\x02\x02\x023\u0134\x03\x02\x02\x025\u0136\x03\x02\x02\x027\u0138\x03" +
		"\x02\x02\x029\u013A\x03\x02\x02\x02;\u013C\x03\x02\x02\x02=\u013E\x03" +
		"\x02\x02\x02?\u0140\x03\x02\x02\x02A\u0142\x03\x02\x02\x02C\u0144\x03" +
		"\x02\x02\x02E\u0147\x03\x02\x02\x02G\u0149\x03\x02\x02\x02I\u014C\x03" +
		"\x02\x02\x02K\u014E\x03\x02\x02\x02M\u0151\x03\x02\x02\x02O\u0154\x03" +
		"\x02\x02\x02Q\u0158\x03\x02\x02\x02S\u015B\x03\x02\x02\x02U\u015F\x03" +
		"\x02\x02\x02W\u0162\x03\x02\x02\x02Y\u0166\x03\x02\x02\x02[\u0169\x03" +
		"\x02\x02\x02]\u016B\x03\x02\x02\x02_\u016D\x03\x02\x02\x02a\u016F\x03" +
		"\x02\x02\x02c\u0171\x03\x02\x02\x02e\u0173\x03\x02\x02\x02g\u0175\x03" +
		"\x02\x02\x02i\u0177\x03\x02\x02\x02k\u0179\x03\x02\x02\x02m\u0182\x03" +
		"\x02\x02\x02o\u018E\x03\x02\x02\x02q\u0193\x03\x02\x02\x02s\u01A1\x03" +
		"\x02\x02\x02u\u01A5\x03\x02\x02\x02w\u01A7\x03\x02\x02\x02y\u01A9\x03" +
		"\x02\x02\x02{\u01AB\x03\x02\x02\x02}\u01AD\x03\x02\x02\x02\x7F\u01AF\x03" +
		"\x02\x02\x02\x81\u01B1\x03\x02\x02\x02\x83\u01B3\x03\x02\x02\x02\x85\u01B5" +
		"\x03\x02\x02\x02\x87\u01B7\x03\x02\x02\x02\x89\u01B9\x03\x02\x02\x02\x8B" +
		"\u01BB\x03\x02\x02\x02\x8D\u01BD\x03\x02\x02\x02\x8F\u01BF\x03\x02\x02" +
		"\x02\x91\u01C1\x03\x02\x02\x02\x93\u01C3\x03\x02\x02\x02\x95\u01C5\x03" +
		"\x02\x02\x02\x97\u01C7\x03\x02\x02\x02\x99\u01C9\x03\x02\x02\x02\x9B\u01CB" +
		"\x03\x02\x02\x02\x9D\u01CD\x03\x02\x02\x02\x9F\u01CF\x03\x02\x02\x02\xA1" +
		"\u01D1\x03\x02\x02\x02\xA3\u01D3\x03\x02\x02\x02\xA5\u01D5\x03\x02\x02" +
		"\x02\xA7\u01D7\x03\x02\x02\x02\xA9\u01D9\x03\x02\x02\x02\xAB\u01DB\x03" +
		"\x02\x02\x02\xAD\u01DE\x03\x02\x02\x02\xAF\u01E7\x03\x02\x02\x02\xB1\u01EE" +
		"\x03\x02\x02\x02\xB3\u01F4\x03\x02\x02\x02\xB5\xBC\x05s:\x02\xB6\xB8\x07" +
		"0\x02\x02\xB7\xB9\x05u;\x02\xB8\xB7\x03\x02\x02\x02\xB9\xBA\x03\x02\x02" +
		"\x02\xBA\xB8\x03\x02\x02\x02\xBA\xBB\x03\x02\x02\x02\xBB\xBD\x03\x02\x02" +
		"\x02\xBC\xB6\x03\x02\x02\x02\xBC\xBD\x03\x02\x02\x02\xBD\x04\x03\x02\x02" +
		"\x02\xBE\xC1\x05k6\x02\xBF\xC1\x05m7\x02\xC0\xBE\x03\x02\x02\x02\xC0\xBF" +
		"\x03\x02\x02\x02\xC1\x06\x03\x02\x02\x02\xC2\xC3\x07v\x02\x02\xC3\xC4" +
		"\x07t\x02\x02\xC4\xC5\x07w\x02\x02\xC5\xCC\x07g\x02\x02\xC6\xC7\x07h\x02" +
		"\x02\xC7\xC8\x07c\x02\x02\xC8\xC9\x07n\x02\x02\xC9\xCA\x07u\x02\x02\xCA" +
		"\xCC\x07g\x02\x02\xCB\xC2\x03\x02\x02\x02\xCB\xC6\x03\x02\x02\x02\xCC" +
		"\b\x03\x02\x02\x02\xCD\xCE\x05}?\x02\xCE\xCF\x05\x81A\x02\xCF\xD0\x05" +
		"\x8FH\x02\xD0\xD1\x05\x8FH\x02\xD1\xD2\x05\x7F@\x02\xD2\xD3\x05{>\x02" +
		"\xD3\xD4\x05\xA3R\x02\xD4\xD5\x05\x89E\x02\xD5\xD6\x05\x81A\x02\xD6\xD7" +
		"\x05\xA5S\x02\xD7\n\x03\x02\x02\x02\xD8\xD9\x05}?\x02\xD9\xDA\x05\x81" +
		"A\x02\xDA\xDB\x05\x8FH\x02\xDB\xDC\x05\x8FH\x02\xDC\xDD\x05\x81A\x02\xDD" +
		"\xDE\x05\xA7T\x02\xDE\xDF\x05\xA3R\x02\xDF\xE0\x05\x89E\x02\xE0\xE1\x05" +
		"\x81A\x02\xE1\xE2\x05\xA5S\x02\xE2\f\x03\x02\x02\x02\xE3\xE4\x05}?\x02" +
		"\xE4\xE5\x05\x81A\x02\xE5\xE6\x05\x8FH\x02\xE6\xE7\x05\x8FH\x02\xE7\xE8" +
		"\x05\xA3R\x02\xE8\xE9\x05\x89E\x02\xE9\xEA\x05\x81A\x02\xEA\xEB\x05\xA5" +
		"S\x02\xEB\x0E\x03\x02\x02\x02\xEC\xED\x05\x83B\x02\xED\xEE\x05\xA1Q\x02" +
		"\xEE\xEF\x05\x93J\x02\xEF\xF0\x05}?\x02\xF0\xF1\x05\x9FP\x02\xF1\xF2\x05" +
		"\x89E\x02\xF2\xF3\x05\x95K\x02\xF3\xF4\x05\x93J\x02\xF4\x10\x03\x02\x02" +
		"\x02\xF5\xF6\x05\x89E\x02\xF6\xF7\x05\x91I\x02\xF7\xF8\x05\x97L\x02\xF8" +
		"\xF9\x05\x95K\x02\xF9\xFA\x05\x9BN\x02\xFA\xFB\x05\x9FP\x02\xFB\x12\x03" +
		"\x02\x02\x02\xFC\xFD\x05y=\x02\xFD\xFE\x05\x9DO\x02\xFE\x14\x03\x02\x02" +
		"\x02\xFF\u0100\x05\x83B\x02\u0100\u0101\x05\x9BN\x02\u0101\u0102\x05\x95" +
		"K\x02\u0102\u0103\x05\x91I\x02\u0103\x16\x03\x02\x02\x02\u0104\u0105\x05" +
		"\x81A\x02\u0105\u0106\x05\x93J\x02\u0106\u0107\x05\x7F@\x02\u0107\x18" +
		"\x03\x02\x02\x02\u0108\u0109\x05\x89E\x02\u0109\u010A\x05\x83B\x02\u010A" +
		"\x1A\x03\x02\x02\x02\u010B\u010C\x05\x81A\x02\u010C\u010D\x05\x8FH\x02" +
		"\u010D\u010E\x05\x9DO\x02\u010E\u010F\x05\x81A\x02\u010F\u0110\x05\x89" +
		"E\x02\u0110\u0111\x05\x83B\x02\u0111\x1C\x03\x02\x02\x02\u0112\u0113\x05" +
		"\x81A\x02\u0113\u0114\x05\x8FH\x02\u0114\u0115\x05\x9DO\x02\u0115\u0116" +
		"\x05\x81A\x02\u0116\x1E\x03\x02\x02\x02\u0117\u0118\x05\xA5S\x02\u0118" +
		"\u0119\x05\x87D\x02\u0119\u011A\x05\x89E\x02\u011A\u011B\x05\x8FH\x02" +
		"\u011B\u011C\x05\x81A\x02\u011C \x03\x02\x02\x02\u011D\u011E\x05\x9BN" +
		"\x02\u011E\u011F\x05\x81A\x02\u011F\u0120\x05\x9FP\x02\u0120\u0121\x05" +
		"\xA1Q\x02\u0121\u0122\x05\x9BN\x02\u0122\u0123\x05\x93J\x02\u0123\"\x03" +
		"\x02\x02\x02\u0124\u0125\x07-\x02\x02\u0125$\x03\x02\x02\x02\u0126\u0127" +
		"\x07/\x02\x02\u0127&\x03\x02\x02\x02\u0128\u0129\x07,\x02\x02\u0129(\x03" +
		"\x02\x02\x02\u012A\u012B\x071\x02\x02\u012B*\x03\x02\x02\x02\u012C\u012D" +
		"\x07^\x02\x02\u012D,\x03\x02\x02\x02\u012E\u012F\x07`\x02\x02\u012F.\x03" +
		"\x02\x02\x02\u0130\u0131\x07~\x02\x02\u01310\x03\x02\x02\x02\u0132\u0133" +
		"\x07.\x02\x02\u01332\x03\x02\x02\x02\u0134\u0135\x070\x02\x02\u01354\x03" +
		"\x02\x02\x02\u0136\u0137\x07<\x02\x02\u01376\x03\x02\x02\x02\u0138\u0139" +
		"\x07%\x02\x02\u01398\x03\x02\x02\x02\u013A\u013B\x07#\x02\x02\u013B:\x03" +
		"\x02\x02\x02\u013C\u013D\x07(\x02\x02\u013D<\x03\x02\x02\x02\u013E\u013F" +
		"\x07\'\x02\x02\u013F>\x03\x02\x02\x02\u0140\u0141\x07\x80\x02\x02\u0141" +
		"@\x03\x02\x02\x02\u0142\u0143\x07?\x02\x02\u0143B\x03\x02\x02\x02\u0144" +
		"\u0145\x07>\x02\x02\u0145\u0146\x07@\x02\x02\u0146D\x03\x02\x02\x02\u0147" +
		"\u0148\x07@\x02\x02\u0148F\x03\x02\x02\x02\u0149\u014A\x07@\x02\x02\u014A" +
		"\u014B\x07?\x02\x02\u014BH\x03\x02\x02\x02\u014C\u014D\x07>\x02\x02\u014D" +
		"J\x03\x02\x02\x02\u014E\u014F\x07>\x02\x02\u014F\u0150\x07?\x02\x02\u0150" +
		"L\x03\x02\x02\x02\u0151\u0152\x07B\x02\x02\u0152\u0153\x07?\x02\x02\u0153" +
		"N\x03\x02\x02\x02\u0154\u0155\x07B\x02\x02\u0155\u0156\x07>\x02\x02\u0156" +
		"\u0157\x07@\x02\x02\u0157P\x03\x02\x02\x02\u0158\u0159\x07B\x02\x02\u0159" +
		"\u015A\x07@\x02\x02\u015AR\x03\x02\x02\x02\u015B\u015C\x07B\x02\x02\u015C" +
		"\u015D\x07@\x02\x02\u015D\u015E\x07?\x02\x02\u015ET\x03\x02\x02\x02\u015F" +
		"\u0160\x07B\x02\x02\u0160\u0161\x07>\x02\x02\u0161V\x03\x02\x02\x02\u0162" +
		"\u0163\x07B\x02\x02\u0163\u0164\x07>\x02\x02\u0164\u0165\x07?\x02\x02" +
		"\u0165X\x03\x02\x02\x02\u0166\u0167\x07?\x02\x02\u0167\u0168\x07@\x02" +
		"\x02\u0168Z\x03\x02\x02\x02\u0169\u016A\x07)\x02\x02\u016A\\\x03\x02\x02" +
		"\x02\u016B\u016C\x07=\x02\x02\u016C^\x03\x02\x02\x02\u016D\u016E\x07*" +
		"\x02\x02\u016E`\x03\x02\x02\x02\u016F\u0170\x07+\x02\x02\u0170b\x03\x02" +
		"\x02\x02\u0171\u0172\x07]\x02\x02\u0172d\x03\x02\x02\x02\u0173\u0174\x07" +
		"_\x02\x02\u0174f\x03\x02\x02\x02\u0175\u0176\x07}\x02\x02\u0176h\x03\x02" +
		"\x02\x02\u0177\u0178\x07\x7F\x02\x02\u0178j\x03\x02\x02\x02\u0179\u017D" +
		"\x07$\x02\x02\u017A\u017C\x05o8\x02\u017B\u017A\x03\x02\x02\x02\u017C" +
		"\u017F\x03\x02\x02\x02\u017D\u017B\x03\x02\x02\x02\u017D\u017E\x03\x02" +
		"\x02\x02\u017E\u0180\x03\x02\x02\x02\u017F\u017D\x03\x02\x02\x02\u0180" +
		"\u0181\x07$\x02\x02\u0181l\x03\x02\x02\x02\u0182\u0186\x07)\x02\x02\u0183" +
		"\u0185\x05q9\x02\u0184\u0183\x03\x02\x02\x02\u0185\u0188\x03\x02\x02\x02" +
		"\u0186\u0184\x03\x02\x02\x02\u0186\u0187\x03\x02\x02\x02\u0187\u0189\x03" +
		"\x02\x02\x02\u0188\u0186\x03\x02\x02\x02\u0189\u018A\x07)\x02\x02\u018A" +
		"n\x03\x02\x02\x02\u018B\u018F\n\x02\x02\x02\u018C\u018D\x07^\x02\x02\u018D" +
		"\u018F\x07$\x02\x02\u018E\u018B\x03\x02\x02\x02\u018E\u018C\x03\x02\x02" +
		"\x02\u018Fp\x03\x02\x02\x02\u0190\u0194\n\x03\x02\x02\u0191\u0192\x07" +
		"^\x02\x02\u0192\u0194\x07)\x02\x02\u0193\u0190\x03\x02\x02\x02\u0193\u0191" +
		"\x03\x02\x02\x02\u0194r\x03\x02\x02\x02\u0195\u0197\x05w<\x02\u0196\u0195" +
		"\x03\x02\x02\x02\u0197\u0198\x03\x02\x02\x02\u0198\u0196\x03\x02\x02\x02" +
		"\u0198\u0199\x03\x02\x02\x02\u0199\u01A2\x03\x02\x02\x02\u019A\u019E\t" +
		"\x04\x02\x02\u019B\u019D\x05u;\x02\u019C\u019B\x03\x02\x02\x02\u019D\u01A0" +
		"\x03\x02\x02\x02\u019E\u019C\x03\x02\x02\x02\u019E\u019F\x03\x02\x02\x02" +
		"\u019F\u01A2\x03\x02\x02\x02\u01A0\u019E\x03\x02\x02\x02\u01A1\u0196\x03" +
		"\x02\x02\x02\u01A1\u019A\x03\x02\x02\x02\u01A2t\x03\x02\x02\x02\u01A3" +
		"\u01A6\x05w<\x02\u01A4\u01A6\t\x04\x02\x02\u01A5\u01A3\x03\x02\x02\x02" +
		"\u01A5\u01A4\x03\x02\x02\x02\u01A6v\x03\x02\x02\x02\u01A7\u01A8\t\x05" +
		"\x02\x02\u01A8x\x03\x02\x02\x02\u01A9\u01AA\t\x06\x02\x02\u01AAz\x03\x02" +
		"\x02\x02\u01AB\u01AC\t\x07\x02\x02\u01AC|\x03\x02\x02\x02\u01AD\u01AE" +
		"\t\b\x02\x02\u01AE~\x03\x02\x02\x02\u01AF\u01B0\t\t\x02\x02\u01B0\x80" +
		"\x03\x02\x02\x02\u01B1\u01B2\t\n\x02\x02\u01B2\x82\x03\x02\x02\x02\u01B3" +
		"\u01B4\t\v\x02\x02\u01B4\x84\x03\x02\x02\x02\u01B5\u01B6\t\f\x02\x02\u01B6" +
		"\x86\x03\x02\x02\x02\u01B7\u01B8\t\r\x02\x02\u01B8\x88\x03\x02\x02\x02" +
		"\u01B9\u01BA\t\x0E\x02\x02\u01BA\x8A\x03\x02\x02\x02\u01BB\u01BC\t\x0F" +
		"\x02\x02\u01BC\x8C\x03\x02\x02\x02\u01BD\u01BE\t\x10\x02\x02\u01BE\x8E" +
		"\x03\x02\x02\x02\u01BF\u01C0\t\x11\x02\x02\u01C0\x90\x03\x02\x02\x02\u01C1" +
		"\u01C2\t\x12\x02\x02\u01C2\x92\x03\x02\x02\x02\u01C3\u01C4\t\x13\x02\x02" +
		"\u01C4\x94\x03\x02\x02\x02\u01C5\u01C6\t\x14\x02\x02\u01C6\x96\x03\x02" +
		"\x02\x02\u01C7\u01C8\t\x15\x02\x02\u01C8\x98\x03\x02\x02\x02\u01C9\u01CA" +
		"\t\x16\x02\x02\u01CA\x9A\x03\x02\x02\x02\u01CB\u01CC\t\x17\x02\x02\u01CC" +
		"\x9C\x03\x02\x02\x02\u01CD\u01CE\t\x18\x02\x02\u01CE\x9E\x03\x02\x02\x02" +
		"\u01CF\u01D0\t\x19\x02\x02\u01D0\xA0\x03\x02\x02\x02\u01D1\u01D2\t\x1A" +
		"\x02\x02\u01D2\xA2\x03\x02\x02\x02\u01D3\u01D4\t\x1B\x02\x02\u01D4\xA4" +
		"\x03\x02\x02\x02\u01D5\u01D6\t\x1C\x02\x02\u01D6\xA6\x03\x02\x02\x02\u01D7" +
		"\u01D8\t\x1D\x02\x02\u01D8\xA8\x03\x02\x02\x02\u01D9\u01DA\t\x1E\x02\x02" +
		"\u01DA\xAA\x03\x02\x02\x02\u01DB\u01DC\t\x1F\x02\x02\u01DC\xAC\x03\x02" +
		"\x02\x02\u01DD\u01DF\n \x02\x02\u01DE\u01DD\x03\x02\x02\x02\u01DF\u01E0" +
		"\x03\x02\x02\x02\u01E0\u01DE\x03\x02\x02\x02\u01E0\u01E1\x03\x02\x02\x02" +
		"\u01E1\xAE\x03\x02\x02\x02\u01E2\u01E4\x07\x0F\x02\x02\u01E3\u01E2\x03" +
		"\x02\x02\x02\u01E3\u01E4\x03\x02\x02\x02\u01E4\u01E5\x03\x02\x02\x02\u01E5" +
		"\u01E8\x07\f\x02\x02\u01E6\u01E8\x07\x0F\x02\x02\u01E7\u01E3\x03\x02\x02" +
		"\x02\u01E7\u01E6\x03\x02\x02\x02\u01E8\u01E9\x03\x02\x02\x02\u01E9\u01E7" +
		"\x03\x02\x02\x02\u01E9\u01EA\x03\x02\x02\x02\u01EA\u01EB\x03\x02\x02\x02" +
		"\u01EB\u01EC\bX\x02\x02\u01EC\xB0\x03\x02\x02\x02\u01ED\u01EF\t!\x02\x02" +
		"\u01EE\u01ED\x03\x02\x02\x02\u01EF\u01F0\x03\x02\x02\x02\u01F0\u01EE\x03" +
		"\x02\x02\x02\u01F0\u01F1\x03\x02\x02\x02\u01F1\u01F2\x03\x02\x02\x02\u01F2" +
		"\u01F3\bY\x03\x02\u01F3\xB2\x03\x02\x02\x02\u01F4\u01F8\x07%\x02\x02\u01F5" +
		"\u01F7\v\x02\x02\x02\u01F6\u01F5\x03\x02\x02\x02\u01F7\u01FA\x03\x02\x02" +
		"\x02\u01F8\u01F9\x03\x02\x02\x02\u01F8\u01F6\x03\x02\x02\x02\u01F9\u01FB" +
		"\x03\x02\x02\x02\u01FA\u01F8\x03\x02\x02\x02\u01FB\u01FC\x07\f\x02\x02" +
		"\u01FC\u01FD\x03\x02\x02\x02\u01FD\u01FE\bZ\x04\x02\u01FE\xB4\x03\x02" +
		"\x02\x02\x15\x02\xBA\xBC\xC0\xCB\u017D\u0186\u018E\u0193\u0198\u019E\u01A1" +
		"\u01A5\u01E0\u01E3\u01E7\u01E9\u01F0\u01F8\x05\x02\x03\x02\b\x02\x02\x02" +
		"\x04\x02";
	public static __ATN: ATN;
	public static get _ATN(): ATN {
		if (!ArkcubeScriptLexer.__ATN) {
			ArkcubeScriptLexer.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(ArkcubeScriptLexer._serializedATN));
		}

		return ArkcubeScriptLexer.__ATN;
	}

}

